/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Simulacion.Controlador;

import com.dp1.pucp.Modelo.Algoritmos.LeeDatos;
import com.dp1.pucp.Modelo.Clases.Almacen;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Aventura y la Señorita
 */
public class CargarDatosAlmacen {
    
    public ArrayList<Almacen> LeeAlmacen(String nombreArchivo){
        
        ArrayList<Almacen> almacenes = new ArrayList<>();
        
        File ArchivoAlmacen = new File(nombreArchivo);
        
        if(ArchivoAlmacen!=null){
            try {
                Scanner sc = new Scanner(ArchivoAlmacen);
                
                String linea = "";
                                
                while (sc.hasNextLine()){
                    
                    linea = sc.nextLine();
                    String[] partes = linea.split("/");
                    
                   
                    String nombre = partes[0];
                    String descripcion = partes[1];
                    String tipo = partes[2];
                    String espacio_total = partes[3];
                    String espacio_libre = partes[4];
                    String espacio_utilizado = partes[5];
                    String estado = partes[6];
                                        
                    
                    Almacen almacen = new Almacen();
                    
                    almacen.setNombre(nombre);
                    almacen.setDescripcion(descripcion);
                    almacen.setTipo(tipo);
                    almacen.setEspacioTotal(Long.valueOf(espacio_total));
                    almacen.setEspacioLibre(Long.valueOf(espacio_libre));
                    almacen.setEspacioUtilizado(Long.valueOf(espacio_utilizado));
                    almacen.setEstado(Integer.valueOf(estado));
                    
                    almacenes.add(almacen);
                }
                
            } catch (FileNotFoundException ex) {
                Logger.getLogger(LeeDatos.class.getName()).log(Level.SEVERE, null, ex);
            }
           
            
        }
        
        return almacenes;
    }
    
}
